﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CI.Caja.BE;
using System.Data.SqlClient;

namespace CI.Caja.DL
{
   public class DA_Cajero_PuntoVenta : IDA_Cajero_PuntoVenta
    {

        DA_Utilitario objUtility = new DA_Utilitario();

        public BE_Cajero_PuntoVenta ObtenerCajeroPtoVta(string idptoVta)
        {
            BE_Cajero_PuntoVenta persona = null;

            string sentencia = "SELECT CP.idPersona,idPuntoVenta,txtApellido + ' ' +txtNombre as nombres from CA_CAJERO_PTOVENTA CP INNER JOIN CA_PERSONAL P on CP.idPersona=P.idPersonal WHERE idPuntoVenta=@idptoVta";
           // using (SqlConnection conexion = new SqlConnection(DA_Utilitario.ObtenerConexion()))
            using (SqlConnection conexion = DA_SingletonConexion.ConnectionInstance)
            {
                conexion.Open();

                 try
               {

                using (SqlCommand comando = new SqlCommand(sentencia, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@idptoVta", idptoVta));

                    SqlDataReader resultado = comando.ExecuteReader();
                    if (resultado.Read())
                    {
                        persona = new BE_Cajero_PuntoVenta();
                        persona.IdPersona = (string)resultado["idPersona"];
                        persona.IdPuntoVenta = (int)resultado["idPuntoVenta"];
                        persona.Nombres = (string)resultado["nombres"];
                       
                    }
                }

               }
                 catch (SqlException error)
                 {
                     throw new Exception(error.Message);
                 }
                 finally
                 {
                     if (conexion != null)
                     {
                         if (conexion.State == System.Data.ConnectionState.Open) conexion.Close();
                     }
                 }
            }
            return persona;
        }
    }
}
